Renowned software engineer Dave Farley argues that unpredictability, not architectural choices, is the root cause of systemic software failure. He presents determinism as the indispensable foundation for truly evolvable and trustworthy systems.
A recent discussion unpacks the bifurcation of software into disposable and durable code, challenging the industry's obsession with 'top-tier' hires. Experts argue that robust socio-technical systems, not individual 'superstar' engineers, are the true drivers of innovation and stability.
A new model, the Test Deciderata 2.0, emerges to challenge the long-standing but criticized Test Pyramid, offering a properties-based approach to test strategy. Learn how this framework prioritizes speed, cost, predictiveness, and design support over rigid test type definitions.
Emily B and Kent Beck delve into the nuances of approval testing, clarifying its distinction from acceptance tests and related methodologies. This conversation explores its unique three-state output, benefits, and challenges for modern software development.
As AI-driven coding accelerates development tenfold, ensuring correctness beyond syntax becomes a critical engineering challenge. A solution from 1940s signal processing theory, applied through robust Continuous Integration, is presented as the only viable path forward.
The advent of AI-powered LLMs capable of rapid system rewrites sparks debate on the enduring value of traditional software architecture and design principles. Experts discuss evolving development practices, team structures, and the need for explicit AI onboarding.
A veteran OKR consultant flags a troubling trend in how organizations define, track, and review Objectives and Key Results, often defeating their original purpose of fostering aspirational goals. These common missteps risk reverting modern teams to the mediocrity OKRs were designed to overcome.
As AI code generation reshapes software development, industry veterans Kent Beck and Trisha G highlight a critical shift from manual coding to advanced design, strategic decision-making, and interpersonal communication. Discover which skills are gaining unprecedented leverage in this new era.
Agentic AI introduces the most significant transformation in software development since high-level languages, necessitating a re-evaluation of how developers acquire expertise. Traditional training methods prove insufficient, pushing the industry towards augmented coding patterns and production-focused coaching.
A recent podcast unpacks the contentious '10x engineer' concept, arguing its pitfalls and emphasizing the often-overlooked aspects of genuine engineering value. The discussion also redefines software engineering as a complex discipline far beyond just writing code.
A deep dive into the historical origins and evolving definitions of 'clean code,' questioning its modern relevance beyond dogmatic rules. Experts explore if clean code is a timeless ideal or a context-dependent practice, emphasizing habitability and human-centric design.
Software developer Emily B. challenges Kent Beck's widely recognized 'test desiderata', proposing a new framework that reframes desirable test properties for modern development. Her analysis identifies a need to differentiate between individual test characteristics and the overarching goals of an entire test suite.
Dave Farley discusses the enduring impact of 'Clean Code' and its alignment with the empirical principles of 'Modern Software Engineering'. He highlights how both frameworks aim to simplify complexity and foster rapid, safe software evolution.
Despite decades of attempts to standardize terms like 'mock,' 'stub,' and 'fake,' semantic diffusion continues to plague software testing. A new proposal aims to clarify communication by focusing on an object's functional role rather than its often-misunderstood label.
Software engineering luminary Dave Farley recently explored the profound alignment between Gene Kim's 'Five Ideals' from *The Unicorn Project* and the data-driven principles detailed in his own seminal works. The discussion highlights how narrative insights into broken engineering cultures directly translate into actionable practices for building better software.
A recent discussion on 'Modern Software Engineering' highlights the contentious practices dividing the tech industry, from development methodologies to project management. Experts weigh in on the evidence and experience behind these debates.